keep
lkeep has a first argument that is a predicate and a second argument that is a list.
lIt returns the list of values that satisfy the first argument.
lkeep(odd, [3, 4, 6, 5, 11, 12, 22, 31])
            ==> [3, 5, 11, 31]