messing with syntax. much will change soon.

I'd really like function and class definitions to be
treated as assignment expressions, but more importantly
function declarations and definitions should use matching
syntax. A counter-example:

        func int (str args) main = { ... }
        func int (str) other = main;

And an ugly fix:

        func int (str) main = |args| { ... }
        func int (str) other = main;

idk.