Parse array accesses in a few more places
add slices
Allow empty function calls
Simplify and improve identifier state
Let functions take any expression as an argument
Parse expressions with a nested expression followed by another operator
Handle comment between if and else