Checking if your kit is complete... Looks good Writing Makefile for fp cp lib/fp/._functionals.pm blib/lib/fp/._functionals.pm cp lib/fp/functionals.pm blib/lib/fp/functionals.pm cp lib/fp/lambda/utils.pm blib/lib/fp/lambda/utils.pm cp lib/fp.pm blib/lib/fp.pm cp lib/._fp.pm blib/lib/._fp.pm cp lib/fp/._lambda.pm blib/lib/fp/._lambda.pm cp lib/fp/lambda.pm blib/lib/fp/lambda.pm cp lib/fp/lambda/._utils.pm blib/lib/fp/lambda/._utils.pm Manifying blib/man3/fp::lambda::utils.3 Manifying blib/man3/fp::functionals.3 Manifying blib/man3/fp::lambda.3 Manifying blib/man3/fp.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/10_fp_test......................1..41 ok 1 - use fp; ok 2 - ... got a list ok 3 - ... length of a list ok 4 - ... got a numeric range ok 5 - ... got an alphabetical range ok 6 - ... sum a range ok 7 - ... product of a range ok 8 - ... concatenate the alphabet ok 9 - ... 5 is not even ok 10 - ... 3 is odd ok 11 - ... splitting a string ok 12 - ... slice a number ok 13 - ... get the nth member of the list ok 14 - ... get the end of the list ok 15 - ... get the 1st member of the list ok 16 - ... get the 2nd member of the list ok 17 - ... get the 3rd member of the list ok 18 - ... get the 4th member of the list ok 19 - ... get the 5th member of the list ok 20 - ... get the 6th member of the list ok 21 - ... 8 is not a member of this list ok 22 - ... filter out only the even ones ok 23 - ... this list is not empty ok 24 - ... adding one to each element in the list ok 25 - ... prepend a list ok 26 - ... append a list ok 27 - ... combine two lists ok 28 - ... reverse a list ok 29 - ... just the unique elements of the list ok 30 - ... ok 31 - ... ok 32 - ... ok 33 - ... ok 34 - ... ok 35 - ... ok 36 - ... 5 is a digit ok 37 - ... a is not a digit ok 38 - ... " " is whitespace ok 39 - ... 6 is not whitespace ok 40 - ... b is alpha ok 41 - ... 8 is not alpha ok t/20_fp_functionals_test..........1..16 ok 1 - use fp; ok 2 - use fp::functionals; ok 3 - ... disjoins properly ok 4 - ... conjoins properly ok 5 - ... defun worked ok 6 - ... always worked as well ok 7 - ... defun worked again ok 8 - ... disjoin and conjoin together worked ok 9 - ... disjoin and conjoin together worked again ok 10 - ... defun worked again ok 11 - ... curry worked ok 12 - ... defun worked again ok 13 - ... rcurry worked ok 14 - ... defun worked again ok 15 - ... simple compose and a funky curry work well ok 16 - ... composing is crazzzzyyyy ok t/30_fp_lambda_Church_Numerals....1..30 ok 1 - use fp::lambda; ok 2 - use fp::lambda::utils; ok 3 - is_zero 0 == TRUE ok 4 - is_zero 1 != TRUE ok 5 - zero == 0 ok 6 - one == 1 ok 7 - two == 2 ok 8 - three == 3 ok 9 - four == 4 ok 10 - five == 5 ok 11 - six == 6 ok 12 - seven == 7 ok 13 - eight == 8 ok 14 - nine == 9 ok 15 - ten == 10 ok 16 - ... is_equal 10 10 ok 17 - ... is_equal 10 (succ 9) ok 18 - ... is_equal 10 (plus 5 5) ok 19 - ... is_equal 2 (pred 3) ok 20 - ... is_equal 2 (subtract 10 8) ok 21 - succ 10 == 11 ok 22 - succ succ 10 == 12 ok 23 - pred 10 == 9 ok 24 - pred 5 == 4 ok 25 - plus two two == 4 ok 26 - plus ten seven == 17 ok 27 - subtract two two == 0 ok 28 - subtract ten seven == 3 ok 29 - multiply five two == 10 ok 30 - multiply ten five == 50 ok t/31_fp_lambda_Church_Booleans....1..8 ok 1 - use fp::lambda; ok 2 - use fp::lambda::utils; ok 3 - AND TRUE FALSE is FALSE ok 4 - OR TRUE FALSE is TRUE ok 5 - IF TRUE THEN 5 ELSE 4 == 5 ok 6 - IF TRUE THEN 5 ELSE 4 != 4 ok 7 - IF FALSE THEN 10 ELSE 4 == 4 ok 8 - IF (OR (is_zero 0) (is_zero 1)) THEN 10 ELSE 3 == 10 ok t/32_fp_lambda_Pairs..............1..5 ok 1 - use fp::lambda; ok 2 - first pair 1 2 == 1 ok 3 - first pair 1 2 != 2 ok 4 - second pair 1 2 != 1 ok 5 - second pair 1 2 == 2 ok t/33_fp_lambda_Lists..............1..42 ok 1 - use fp::lambda; ok 2 - use fp::lambda::utils; ok 3 - head cons 1 NIL == 1 ok 4 - tail cons 1 NIL == NIL ok 5 - head(cons 2 (cons 1 NIL)) == 2 ok 6 - head(tail(cons 2 (cons 1 NIL))) == 1 ok 7 - is_NIL(tail(tail(cons 2 (cons 1 NIL)))) == TRUE ok 8 - is_not_NIL(head(tail(cons 2 (cons 1 NIL)))) == TRUE ok 9 - size NIL == zero ok 10 - size cons 5 cons 4 cons 2 cons 2 cons NIL == 4 ok 11 - head 1 .. 5 == 1 ok 12 - head tail 1 .. 5 == 2 ok 13 - head tail tail 1 .. 5 == 3 ok 14 - head tail tail tail 1 .. 5 == 4 ok 15 - head tail tail tail tail 1 .. 5 == 5 ok 16 - is_NIL head tail tail tail tail tail 1 .. 5 ok 17 - is_equal (size (1 .. 5)) 5 ok 18 - sum (1 .. 5) == 15 ok 19 - head reverse 1 .. 5 == 1 ok 20 - head tail reverse 1 .. 5 == 2 ok 21 - head tail tail reverse 1 .. 5 == 3 ok 22 - head tail tail tail reverse 1 .. 5 == 4 ok 23 - head tail tail tail tail reverse 1 .. 5 == 5 ok 24 - is_NIL head tail tail tail tail tail reverse 1 .. 5 ok 25 - head [1] == 1 ok 26 - head [1 2] == 1 ok 27 - head tail [1 2] == 2 ok 28 - head [1 2 3] == 1 ok 29 - head tail [1 2 3] == 2 ok 30 - head tail tail [1 2 3] == 3 ok 31 - nth 0 [5 4 3 2 1] == 5 ok 32 - nth 1 [5 4 3 2 1] == 4 ok 33 - nth 2 [5 4 3 2 1] == 3 ok 34 - nth 3 [5 4 3 2 1] == 2 ok 35 - nth 4 [5 4 3 2 1] == 1 ok 36 - nth 5 [5 4 3 2 1] == NIL ok 37 - nth 0 map ( x * 10 ) [5 4 3 2 1] == 5 ok 38 - nth 1 map ( x * 10 ) [5 4 3 2 1] == 4 ok 39 - nth 2 map ( x * 10 ) [5 4 3 2 1] == 3 ok 40 - nth 3 map ( x * 10 ) [5 4 3 2 1] == 2 ok 41 - nth 4 map ( x * 10 ) [5 4 3 2 1] == 1 ok 42 - nth 5 map ( x * 10 ) [5 4 3 2 1] == NIL ok t/pod.............................1..8 ok 1 - blib/lib/._fp.pm ok 2 - blib/lib/fp.pm ok 3 - blib/lib/fp/._functionals.pm ok 4 - blib/lib/fp/._lambda.pm ok 5 - blib/lib/fp/functionals.pm ok 6 - blib/lib/fp/lambda.pm ok 7 - blib/lib/fp/lambda/._utils.pm ok 8 - blib/lib/fp/lambda/utils.pm ok t/pod_coverage....................1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage All tests successful, 1 test skipped. Files=8, Tests=150, 2 wallclock secs ( 0.85 cusr + 0.17 csys = 1.02 CPU) make: *** [htmlifypods] Hangup