Parser CST-to-AST node transformation using JSON Expressions: ```js ['set', 'type', 'Number', {}] ['apply', { type: 'Number', pos: ['$', '/csr/pos'], end: ['$', '/csr/end'], value: ['num', '/csr/text'], }, {}] ['apply', { value: ['num', '/csr/text'], }, ['$', '/ast']] ['assign', ['$', '/ast'], { value: ['num', '/csr/text'], }] ['extend', ['$', '/ast'], { '/value': ['num', ['$', '/csr/text']], }] ['apply', ['$', '/ast'], '/value', ['num', ['$', '/csr/text']], '/isFloat', false, ] ['add', ['$', '/ast'], '/value', ['num', ['$', '/csr/text']], '/isFloat', false, ] ['$', '/ast/children/0'] ['o.set', {}, 'value', ['num', ['$', '/csr/text']], 'location', ['o.set', {}, 'start', ['$', '/csr/pos'], 'length', ['-', ['$', '/csr/end'], ['$', '/csr/pos']] ], ] ```