use v6-alpha; use Test; plan 6; multi testsub (Str $x, $y) { "Str" } multi testsub (Int $x, $y) { "Int" } is testsub("a_str", 42), "Str", "basic MMD works (1)"; is testsub(23, 42), "Int", "basic MMD works (2)"; is &testsub("a_str", 42), "Str", "basic MMD works with subrefs (1)"; is &testsub(23, 42), "Int", "basic MMD works with subrefs (2)"; is &testsub.assuming(x => "a_str")(42), "Str", "basic MMD works with assuming (1)", :todo; is &testsub.assuming(x => 23)\ .(42), "Int", "basic MMD works with assuming (2)";