started work on a special-cased generic List type