adds support for arrayLiteral, structLiteral, namedArguments