I am currently doing lots of error handling, and one method to clean it up would be to be more consistent in my use of the "Result" type, as I can just pass errors up the call stack, and I can just call functions that might error out using the "?" syntax.