import Parsimmon from "parsimmon" const P = Parsimmon export default class Serializable { static grammar = this.createGrammar() /** @protected */ static createGrammar() { return /** @type {Parsimmon.Parser} */(P.fail( "Unimplemented createGrammar() method in " + this.name) ) } }