content: _createClass = Function ()
    Sub defineProperties (target, props)
      For i = 0 To props.length Step 1
        descriptor = props.i
        descriptor.enumerable = descriptor.enumerable OR false
        descriptor.configurable = true
        If "value" in descriptor Then 
          descriptor.writable = true
        End If
        Object.defineProperty(target, descriptor.key, descriptor)
      End For
    End Sub
    
    Return Function (Constructor, protoProps, staticProps)
      If protoProps Then 
        defineProperties(Constructor.prototype, protoProps)
      End If
      If staticProps Then 
        defineProperties(Constructor, staticProps)
      End If
      Return Constructor
    End Function
  End Function()
  Sub _classCallCheck (instance, Constructor)
    If NOT instance instanceof Constructor Then 
      PRINT /*{
   "type": "NewExpression",
   "callee": {
    "type": "Identifier",
    "name": "TypeError",
    "_fromTemplate": true
   },
   "arguments": [
    {
     "type": "StringLiteral",
     "extra": {
      "rawValue": "Cannot call a class as a function",
      "raw": "\"Cannot call a class as a function\""
     },
     "value": "Cannot call a class as a function",
     "_fromTemplate": true
    }
   ],
   "_fromTemplate": true
  }*/
      STOP
      
    End If
  End Sub
  
  A = Function ()
    Sub A ()
      _classCallCheck(/*{
   "type": "ThisExpression"
  }*/, A)
    End Sub
    
    _createClass(A, [
      {
        key : "constructor",
        value : Function ()
          
        End Function
      }
    ])
    Return A
  End Function()