Definitions for errors
Error definitions to use across the library.
Result type to use across the library.
Result