The failure of pattern languages