Fix #58, parsing of ?( also improve float parsing