1.53 requires `E: Debug` for `Result<T, E>::unwrap`???
// One common idiom is to define an Error enum which wraps all potential
// errors. Another common idiom is to use a helper type such as failure::Error
// which does more or less the same thing but automatically.
+#[derive(Debug)]
pub struct Error;
pub struct Scale;
