# both branches are very long sub wibble { return 1; } sub wobble { return 2; } sub sg { return COND ? wibble( @_ ) : wobble( @_ ); }