allow declarations of variables that are not used
fix parentheses omission
add operations for constructor, struct, and array types
define builtintypes
ignore declarations of builtin variables
typeoperation: fix to merge type.node properly