Interface function showing as event not function

This is such a frustrating answer. It just answer what without the much more important why. Functions and events are two quite distinct thing, so it seems crazy I can’t just implement C++ function and then override it in BP as a function, not as an event, without some distasteful dummy return value.