remove use of __proto__ in Struct
rewrite List using inherits(); add typed lists
rewrite Map using inherits; add typed maps