a) It's :first not first. (There is a colon at the start).
b) It is a constraint that matches the first word.
Eg:
Q: :first $x.@int
...
Will match "three ducks" or "12 white elephants" but not "Only 14 roses"
(for this example to work you need to include the numbers.m topic)