     answer.push @makeCode ";"
     return answer
 
+  icedCompileIced : (o) ->
+    cb = new Value new Literal iced.const.autocb
+    args = if @expression then [ @expression ] else []
+    call = new Call cb, args
+    ret = new Literal "return"
+    block = new Block [ call, ret];
+    block.compileNode o
 
 #### Value
 

# or vanilla.
exports.Value = class Value extends Base
  constructor: (base, props, tag) ->
    return base if not props and base instanceof Value
    @base       = base
    @properties = props or []

# `true`, `false`, `null`...
exports.Literal = class Literal extends Base
  constructor: (@value) ->
    super()

  makeReturn: ->
    if @isStatement() then this else super
