add very basic parser and `>>` combinator