A more expressive way to represent error and success values