parse optional >| syntax