Allow calling methods like functions

With the 'receiver' as an argument and static dispatch. Part of UFCS implementation (#16293).

r?
This could be an `std::atomics::AtomicUint`, to avoid `unsafe`, fwiw.