Improve workaround for ceylon/ceylon-compiler#1728

The compiler still erases leftChild_ and rightChild_ to Object instead
of ValueExpression, but when assigning them to the real leftChild and
rightChild, it somehow generates a cast to ValueExpression, so it works
out.