In the latest Perl5 you can define signatures like normal people[1], but it has been available as an experimental feature since 5.20[2].
[1] https://perldoc.perl.org/perlsub#Signatures
[2] https://www.effectiveperlprogramming.com/2015/04/use-v5-20-s...