KU6YLZOK2WLRLRIKX3Y5T3D5HTAOXEI54ZCLM7SDPJA6HLOG4NKAC
assert!(lexer.next() == Some(Ok(Token::Identifier("Hello".to_string()))));
assert!(lexer.span() == (0..source.len()));
assert!(lexer.slice() == "|H\\x65;llo|");
check!(lexer.next() == Some(Ok(Token::Identifier("Hello".to_string()))));
check!(lexer.span() == (0..source.len()));
check!(lexer.slice() == "|H\\x65;llo|");
assert!(lexer.next() == Some(Ok(Token::Identifier("let".to_string()))));
assert!(lexer.span() == (1..4));
assert!(lexer.slice() == "let");
check!(lexer.next() == Some(Ok(Token::Identifier("let".to_string()))));
check!(lexer.span() == (1..4));
check!(lexer.slice() == "let");
assert!(lexer.next() == Some(Ok(Token::Identifier("+soup+".to_string()))));
assert!(lexer.span() == (0..6));
assert!(lexer.slice() == "+soup+");
check!(lexer.next() == Some(Ok(Token::Identifier("+soup+".to_string()))));
check!(lexer.span() == (0..6));
check!(lexer.slice() == "+soup+");
assert!(lexer.next() == Some(Ok(Token::Identifier("$?bama".to_string()))));
assert!(lexer.span() == (7..13));
assert!(lexer.slice() == "$?bama");
check!(lexer.next() == Some(Ok(Token::Identifier("$?bama".to_string()))));
check!(lexer.span() == (7..13));
check!(lexer.slice() == "$?bama");
/// Push argument as an unsigned integer
PushInt,
/// Push argument as a signed integer
PushSignedInt,
/// Push from constant table
PushConst,
/// (Shape B) Create a list object, and set the SRL register at (B) to that object (for self-reference)
PushSelfReferentialList,
/// (Shape B) Create a list object using a number of items (B) from the stack, with the
/// top-most item being the last item of the list
///
/// If SRL register at (A) is set, instead set the items of the list in the SRL register
/// to the items that would have been used to create a new list, and unset the register
CreateList,