make List a newtype

Realized that a type synonym would cause problems later