fix type initialization order
add Object equals and hash metamodels
Exception.printStackTrace metamodel
applying function and value tries to retrieve method/prop directly first