add constructors to expression types