Robert Carlyle believes that Once Upon a Time may have gone on for too long. Carlyle was a series regular throughout all seven seasons of the popular ABC series. He played the conniving Rumplestiltskin, also known as Mr. Gold or the Dark One. When Once Upon a Time underwent a soft reboot in season 7, Carlyle played a corrupt police detective named Weaver who did not initially remember that he was Rumplestiltskin. He also played Wish Realm Rumplestiltskin, who became the final villain in the series finale.
https://screenrant.com/once-upon-a-time-run-duration-robert-carlyle/