#!/usr/bin/perl package I; sub m {print "I'm $_[0]\n";} sub AUTOLOAD {print "$AUTOLOAD $_[0]\n";} 1; package He; sub s {print "He's $_[0]\n";} sub AUTOLOAD {print "$AUTOLOAD $_[0]\n";} 1; package main; sub AUTOLOAD {our $AUTOLOAD=~s/main:://;print "and $AUTOLOAD $_[0]\n";} sub Wednesday {print "On Wednesdays ";} I'm("a lumberjack") && I'm("OK"); I::sleep("all night") && I::work("all day"); I::chop("down trees"),I::eat("my lunch"); I::go("to the lavatory"); if (Wednesday()) {I::go("shopping") && have("buttered scones for tea");} He's("a lumberjack") && He's("OK"); He::sleeps("all night") && He::works("all day"); He::chops("down trees"),He::eats("his lunch"); He::goes("to the lavatory"); if (Wednesday()) {He::goes("shopping") && has("buttered scones for tea");}