diff --git a/pharen.php b/pharen.php
index <HASH>..<HASH> 100755
--- a/pharen.php
+++ b/pharen.php
@@ -1252,7 +1252,7 @@ class SpliceWrapper extends UnquoteWrapper{
         if(MacroNode::$ghosting){
             return "";
         }
-        return $this->compile_exprs($this->get_exprs(), $prefix);
+        return $this->compile_exprs($this->get_exprs(), $prefix, __FUNCTION__);
     }
 
     public function compile_statement($prefix=""){
@@ -1263,7 +1263,7 @@ class SpliceWrapper extends UnquoteWrapper{
         if(MacroNode::$ghosting){
             return "";
         }
-        return $this->compile_exprs($this->get_exprs(), "", True);
+        return $this->compile_exprs($this->get_exprs(), "", __FUNCTION__, True);
     }
 }
Make SpliceWrapper use the correct function on the exprs it contains.

Before, it was assumed that splicing would only be done on things that are compiled to statements. Since now splicing is done where expressions are expected, SpliceWrapper must be able to handle this situation by not using compile_statement all the time.