add Parser#optional.