I think this is too restrictive. We should support any ParseNode here. We'll just evaluate it anyway.