sub functional_FY { return @_ ? ( splice( @_, rand @_, 1 ), &functional_FY ) : (); }