Some fixes to fun literals and tuple literals in hard to type situations
Allow parsing `def self.foo=`
Allow writing `def foo(@@var)` (similar to `def foo(@foo)`)