Ankhena, проверил действительно автопрефиксер подставляет, а я и не знал. Последний раз проверял года два назад, не мог) Да и кроме ie по моему сейчас большинство браузеров понимают, что такое ::placeholder
Раз так, добавлю сюда. На момент реализации ::placeholder, не было спецификации, разработчики браузеров сделали свою реализацию, по этому нужно прописывать каждый псевдоэлемент отдельно для каждого браузера, а рабочий миксин без миксина внутри (зачем автору это понадобилось хз) вот:
Стоит также отметить, что это очень архаичный подход.
Пользуйтесь автопрефиксером и забудьте про это всё, там дядьки все нужные варианты записали с учётом вашего browserslist на проекте, нет нужды это хранить.