Denotational semantics as a foundation for cost recurrence extraction for functional languages. (5th July 2022)