TODOs
Make `parse` return the parsed result