Fix deprecation warnings
Fix deprecation warnings
Fix deprecation warnings
Fix deprecation warning
Fix compiler error
Fix deprecation warnings
Simplify create function args generation
Simplify component tuple generation
Simplify argument generation for import function
Simplify component tuple generation for import fn
Use parens to surround init arguments

This means the init block no longer resembles closure syntax, but it
makes it possible to use empty argument lists.

It's would possible to support empty arguments while preserving the
current syntax, but that seems more complicated due to the kinds of
method provided by the parser. Right now, it's not really worth the
effort, I think.
Add entity to test edge cases