Add test-sort.li.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Add `last` and `some` to list.li.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Changed li_syntax to li_special_form.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Change li_primitive to li_primitive_procedure.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Add li_types type (how meta).

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Remove li_is_false and li_is_true.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Remove native booleans.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
li_error no longer requires a procedure name.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Change has_nargs macros to has_n_args.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Simplify the assert_integer macro.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Fix bugs in the parser.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>
Clean up reader and parser.

Signed-off-by: Casey Dwyer <caseydwyer@gmail.com>