Implement list type, closes #20.
Implement enum type, closes #10.