Acessando membros de um tipo de dados customizado em Haskell

Digamos que eu tenha o seguinte tipo de dados e função personalizados no Haskell:

data Person = Person { first_name :: String, 
                       last_name :: String,
                       age :: Int 
                     } deriving (Eq, Ord, Show)

Se eu quiser criar uma funçãoprint_age para imprimir a idade de uma pessoa, assim:print_age (Person "John" "Smith" 21) como eu escreveriaprint_age para acessar o parâmetro de idade? Eu sou um cara orientado a objetos, então eu estou fora do meu elemento aqui. Eu estou basicamente procurando o equivalente de Person.age.

questionAnswers(3)

yourAnswerToTheQuestion