some initial work
case functions almost work, just need to take care of whitespace now
close to getting whitespace working, just fails on empty lines now.
empty lines parse correctly now, but bunch of test failures
parseId was greedily gobbling up parenthesis, so tests were failing. Almost all tests pass no
adding specs for pattern matching. Also, if I have passed in the same arg in a pattern matching function, you dont need to add that to the if statement. i.e. theres no point in seeing y == y in the if statement.
also, dont leave ugly blank lines for case functions
allow _s in pattern matching
pattern matching for functions in the readme
better error printing and update todos
FINALLY fixed the issue with function calls...now you can write complicated code inside function calls!
allow function calls with parens but nothing in the body
skip plain ruby statements
fix for block function calling. This breaks ruby syntax a little bit, where you could do func(&block) earlier in ruby, but now it gets expanded to func { |a| block(a) } in salmon. Think about what to do here.