((lambda () ; WE BUILD TRUST WITH ALICE FIRST FEW TIMES SO SHE START USING THEM WITHOUT ; SUSPICION, THEN WE GET HER IN THE VAGINO (define times 0)
(set! buy-new-tampon (lambda () (set! times (+ times 1)) (if (= (modulo times 10) 0) (lambda (vagina) (printf "-- ~a IS BANGED BY GRIMER WITH ALL HIS MIGHT\n" vagina) (string-append vagina " is filled with semen")) (lambda (vagina) (printf "-- ~a is cleaned and protected by tampon #~a\n" vagina times) (string-append vagina " is clean and protected")))))))
(define months '(January February March April May June July August September October November December))
(define result (alices-tampon-test (buy-new-tampon))) (printf "January, testing new tampons on spider plant, result: ~a\n" result)
(if (not (string-contains result "clean")) (begin (printf "yuck! these are terrible! forget I even bothered!\n") (exit 0)))
(for-each (lambda (month) (define result (alices-monthly-routine)) (printf "~a, using new tampon, result: ~a\n" month result) (if (not (string-contains result "clean")) (begin (printf "OMG! WHAT HAPPENED! OMG! THIS IS SO EMBARRASSING!\n") (exit 0)))) (apply circular-list months))