Integrate parseWithMay into parseWith
Handle EOF properly