add support for FirstApplicable to natural DSL