function MathNode(type, children) {
    this.type = type;
    this.attributes = {};
    this.children = children || [];
}
This node represents a general purpose MathML node of any type. The
constructor requires the type of node to create (for example, `"mo"` or
`"mspace"`, corresponding to `<mo>` and `<mspace>` tags).