Split Expr into its own data type