public function testVariablesCompileCorrectly()
{
$this->assertEquals(O\Expression::variable(O\Expression::value('var'))->compile(), '$var');
$this->assertEquals(O\Expression::variable(O\Expression::value('var1'))->compile(), '$var1');
$this->assertEquals(O\Expression::variable(O\Expression::value('var bar'))->compile(), '${\'var bar\'}');
$this->assertEquals(O\Expression::variable(O\Expression::value('var-bar'))->compile(), '${\'var-bar\'}');
$this->assertEquals(O\Expression::variable(O\Expression::value('1var'))->compile(), '${\'1var\'}');
}