typed LList