seq now accepts array of functions as first argument (optionally)