TODO: support match, will require a parser change, match patterns are different, come up with match syntax