Refactoring expressions. Does not even compile yet-- avoid like the plague