Starting today, I have decided to be a masochist and use Vim for a week
Expressing errors, propagating them and creating custom error types.