created ValueType.cpp/.h
refactoring around Expr::Assign