very baby parser to try to learn about parsing and rust