Это ж адское легаси тех времён когда LF реально крутил барабан, а CR возвращал каретку в начальную позицию.
Задача таба перейти к следующей позиции табуляции (может это будет 1 пробел, а может 5), а пробел как любая буква сдвигает каретку ровно на одну позицию.
Именно этим оно и странно. Миксины не должны быть «Какие это будут классы - заведомо неизвестно». Это должны быть специально написанные классы, а может даже и не классы, а просто наборы методов.
Собственно даже в примерах TS это по сути не миксин, а наследование классов (return class Scaling extends Base), т.е. они не копируют методы одного класса в другой, а создают новый.