adding support for named slurpy parameters
some basic parser cleanup, still a lot more needed