I've said it before, but I'll say it again: this is such a common error that it needs a better error message. Something as simple as this will do: "foo can't take bar of type char[16]. Try using a slice: bar[]".