;'<<SPEC'
<!--
Copyright (c) 2012-2024, Chris Pressey, Cat's Eye Technologies.
This file is distributed under a 2-clause BSD license. See LICENSES/ dir.
SPDX-License-Identifier: LicenseRef-BSD-2-Clause-X-Robin
-->
### `add` ###
-> Tests for functionality "Evaluate Robin Expression (with Arith)"
`add` evaluates both of its arguments to numbers and evaluates to the sum
of those two numbers.
| (add 14 23)
= 37
`add` expects exactly two arguments.
| (add 14)
? abort (illegal-arguments
| (add 6 7 7)
? abort (illegal-arguments
Both of the arguments to `add` must be numbers.
| (add 14 #t)
? abort (expected-number #t)
| (add #t 51)
? abort (expected-number #t)
'<<SPEC'
(define add (fun (a b)
(subtract a (subtract 0 b))))