Linear

Only works for `Double` for now. Should be able to work for any `(Show n, ToValue n)`.