суть в том, что если делать 23.toDp(context), то всегда надо передавать одно и тоже значение (context) и вот от этого дублирования можно было бы попробовать избавиться (правда, хз как), а вот если делать расширение для контекста, то останется подставить аргумент в эту функцию toDp(23), просто куда ведь лучше сделать 23.toDp(), если бы такое можно было сделать, чем toDp(23), хотя по факту, одно и тоже)
с экстеншеном для определенного класса у меня получилось разобраться, есть просто общий класс, от которого наследуются наши фрагменты и получилось написать что-то такое