Fixed bug in Struct, that would return sc.val after sc.parse() but in
some special cases we don't wanna set sc.val() - see Switch