Simplify parse to ease writing custom parse methods. Fix #49