M: integer my-hook "an integer" ;
M: string my-hook "a string" ;
-[ "an integer" ] [ 3 my-var set my-hook ] unit-test
-[ "a string" ] [ my-hook my-var set my-hook ] unit-test
+{ "an integer" } [ 3 my-var set my-hook ] unit-test
+{ "a string" } [ my-hook my-var set my-hook ] unit-test
[ 1.0 my-var set my-hook ] [ T{ no-method f 1.0 my-hook } = ] must-fail-with
HOOK: call-next-hooker my-var ( -- x )
M: growable call-next-hooker call-next-method "growable " prepend ;
-[ "vector growable sequence" ] [
+{ "vector growable sequence" } [
V{ } my-var [ call-next-hooker ] with-variable
] unit-test
-[ t ] [
+{ t } [
{ } \ nth effective-method nip M\ sequence nth eq?
] unit-test
-[ t ] [
+{ t } [
\ + \ nth effective-method nip dup \ nth "default-method" word-prop eq? and
] unit-test