sub functional_FY { return @_ if @_ < 2; return ( splice( @_, rand @_, 1 ), &functional_FY ); }