Hi,<br><br>Possibly a silly question but is it possible to have a function that has a different return type based on it&#39;s first argument?<br><br>For instance<br><br>data Person = Person { name :: String, ... }<br>data Business = Business { business_number :: Int, ...}<br>
<br>key person = name person<br>key business = business_number business<br><br>Thanks<br><br>-John<br><br>