Separate invoke + empty handling from eval-seq, rename to eval-special