   # console.dir rules, colors: true, depth:10
   result = []
 
+  # header
+  result.push '// Generated by ', product.name, ' ', product.version, '\n'
+
+  # exportable
   result.push 'module.exports = function($config) {\n'
 
   # fallback

_ = require 'lodash'
jsStringEscape = require 'js-string-escape'
runtime = require './runtime'
push = Array.prototype.push

###

  if topRule?
    result.push "return $global['#{topRule}']();\n"

  # done!
  result.push '};'

  result.join ''

# TODO: Study extensibility model for composable externals
composable = ['Mapping']

types =
