working out some expression parsing/return stuff, which will allow us to add arguments to function signatures