refator; add Eval1
unit tests
simplify
bikeshed painting
test struct field selector