ADd with Carry
adc a, b ; A + B + CARRY
adc hl, bc ; HL + BC + CARRY| import scalaz._ | |
| import Scalaz._ | |
| /* | |
| * Represents a disjunction: a result that is either an `A` or a `B`. | |
| * | |
| * A common use of a disjunction is to explicitly represent the possibility of failure in a result | |
| * as opposed to throwing an exception (that is a side effect). | |
| * | |
| * `A` [[\/]] `B` is isomorphic to `scala.Either[A, B]`, but [[\/]] is right-biased, so methods such |