def on_section(name, content, raw, delims)
code = compile(content)
ev("if v = \#{compile!(name)}\nif v == true\n\#{code}\nelsif v.is_a?(Proc)\nt = Mustache::Template.new(v.call(\#{raw.inspect}).to_s)\ndef t.tokens(src=@source)\np = Parser.new\np.otag, p.ctag = \#{delims.inspect}\np.compile(src)\nend\nt.render(ctx.dup)\nelse\n# Shortcut when passed non-array\nv = [v] unless v.is_a?(Array) || defined?(Enumerator) && v.is_a?(Enumerator)\n\nv.map { |h| ctx.push(h); r = \#{code}; ctx.pop; r }.join\nend\nend\n")
end