Lookup of collection was wrong: if array element has hash entry, then
lookup got mixed up.
Unary operators where broken, ( ! and + for that )