Make nested structs much more transparent
add (var) array stuff