proto sub log-error ( $ ) {*} multi sub log-error ( Str $message ) { say $message; # do the logging here } multi sub log-error ( Exception $exception ) { samewith $exception.message } multi sub log-error ( Failure $failure ) { samewith $failure.exception.message }