https://blogs.perl.org/users/adam_kennedy/2011/08/10/padre-88-functionlist.png