% print 'print tst' > TRAPALRM % autoload $PWD/TRAPALRM % TRAPALRM tst % type -f TRAPALRM TRAPALRM () { print tst } % TMOUT=1 % zsh: timeout % Is this expected behavior or a bug?