let\'s say I have a set of functions which perform some processing on some data. they all take the same argument but return different datatypes: