class Temple::Generator

def on_multi(*exp)

def on_multi(*exp)
  if @in_multi
    exp.map { |e| compile(e) }
  else
    @in_multi = true
    content = exp.map { |e| compile(e) }
    content = [preamble, content, postamble].flatten
    @in_multi = false
    content
  end.join(" ; ")
end