In #1445, @mkannwischer found a function with a) a fixed specification, but b) config-dependent implementations. A function with such 'ramified' behavior must always be called by contract, or the call-site must have multiple proofs (one per behavior of the inlined function) as well.
Task: Brainstorm ways for automatically detecting or manually marking functions with multiple implementations but fixed spec. Based on that, devise a way to check that those functions are always called by contract.