       _dirname = path.dirname _filename
       ## Use `new Function` instead of `eval` for improved performance and to
       ## restrict to passed arguments + global scope.
-      #@load eval code
+      #super eval code
       func = new Function \
         'exports', '__filename', '__dirname', 'svgtiler', 'preact', code
       runWithMapping @, ->
         func @module, _filename, _dirname, svgtiler,
           (if code.includes 'preact' then require 'preact')
-      @load @module.default
+      super @module.default
   walkDeps: (filename) ->
     deps = new Set
     recurse = (modname) =>

      #  {...babelConfig, filename: @filename})
      #console.log code
      ## Normally rely on `require` and `CoffeeScript.register` to load code.
      super.parse data
    else
      ## But if file has been explicitly loaded (e.g. in browser),
      ## compile manually.
      super.parse require('coffeescript').compile data,
        bare: true
        inlineMap: true
        filename: @filename

    @key? and @key.match ...args
  row: (di = 0) ->
    i = @i + di
    for tile, j in @drawing.keys[i] ? []
      new Context @render, i, j
  column: (dj = 0) ->
    j = @j + dj
    for row, i in @drawing.keys
      new Context @render, i, j
Object.defineProperties Context.prototype,
  filename: get: -> @drawing.filename
