# Multi Method Dispatching

    class Monger {
    	multi method code { ... }
    	multi method code (Str $lang) { ... }
    	multi method code (Str $lang, $editor) { ... }
    	multi method code (:$lang, :$editor) { ... } # named parameters
    }

    my $monger = Monger.new;

    $monger.code();
    $monger.code("Perl6");
    $monger.code("Perl6", "vi");
    $monger.code(editor => "vi", lang => "Perl6");