improved context implementations to match assumptions made in Context

related to #268
removed bad overriden implementation of assignments which resulted in dcl x:int; x:= 2 to fail on an undefined value abort