Why are metaphors so difficult for non-native speakers?