role JavaScript::Role::TypeCheck