class Syntropy::ModuleLoader

def wrap_module(mod_ctx, export_value)

def wrap_module(mod_ctx, export_value)
  case export_value
  when nil
    raise 'No export found'
  when Symbol
    o = mod_ctx.new(@env)
    # TODO: verify export_value denotes a valid method
    ->(req) { o.send(export_value, req) }
  when String
    ->(req) { req.respond(export_value) }
  when Proc
    export_value
  else
    export_value.new(@env)
  end
end