:memo: a -> an