The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package perl5i::2::Signature::None;

use strict;
use warnings;

use overload
  q[""] => sub { return $_[0]->as_string },
  q[bool] => sub { 1 },  # always true, regardless of the actual signature string
  fallback => 1
;

sub new {
    my $class = shift;
    my %args = @_;
    return bless { signature => $args{signature} }, $class;
}

sub num_positional_params { 0 }
sub positional_params { return []; }
sub params { return []; }
sub make_real {}

sub as_string {
    my $self = shift;
    return $self->{signature};
}

1;