This is fine for now, but once we add support for others that use this syntax, I'd rather not have the function names in the grammar. Instead, we can have a base class (which you probably already have) for these and a way of declaring a function through annotations similar to what we have now.