switch condp -> multimethod for warning string generation