Perl - plackup したとき

use strict;
use warnings;
sub body { 'body' }
sub { [200, [], [ body ]] }

を plackup したときは問題ないが

use strict;
use warnings;
sub body { 'body' }

package Dummy;
package main;

sub { [200, [], [ body ]] }

にして plackup すると

Error while loading /Users/skaji/app.psgi: Bareword "body" not allowed while "strict subs" in use at /Users/skaji/app.psgi line 8.

というエラーがでる。なぜ?