/**
* Create a var command from the given expression and recursively optimize it, returning the
* result.
*/
private PCommand optimizedVarCommandOf(PPosition position, PExpression expression) {
return optimizeVarCommands(new AVarCommand(cloneOf(position), cloneOf(expression)));
}