Может ли функция быть одновременно member и extension? Как её использовать?



Да, может.

Если в классе есть и функция-член, и функция-расширение с тем же возвращаемым типом, таким же именем и применяется с такими же аргументами, то функция-член имеет более высокий приоритет.



Как использовать? Перегружать методы и не ломать потом голову.