Strong and weak typing