Actually useful error messages.
Progress!