Use tagged types from scalaz instead.