RFC: error conventions and sugar