do not make nonsense monomorphs when calling abstract methods from within the abstract (closes #2979)