Cross-crate self as argument method calls

r?

closes #18061