No matches were found for subject:"Using type to change the behaviour of a function"