The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package TestMLBridge;

use base TestML::Bridge;
use TestML::Util;

sub lowercase {
    my ($self, $string) = @_;
    return str lc($string->value);
}

sub uppercase {
    my ($self, $string) = @_;
    return str uc($string->value);
}

sub combine {
    my ($self, @arguments) = @_;
    return str join ' ', map $_->value, @arguments;
}

sub f1 {
    my ($self, $num) = @_;
    $num = $num->value;
    return num $num * 42 + $num;
}

sub f2 {
    my ($self, $num) = @_;
    $num = $num->value;
    return num $num * $num + $num;
}

1;