sig
  val node_kind_of_principal_node_kind :
    Xquery_common_ast.principal -> Dm_types._NodeKind
  val item_matches_kind_test :
    'Dm_types.access_ops ->
    Xquery_type_core_ast.cxschema ->
    Xquery_algebra_ast.akind_test -> '-> bool
  val eval_node_test_gen :
    'Dm_types.access_ops ->
    Xquery_type_core_ast.cxschema option ->
    Xquery_common_ast.axis -> Xquery_algebra_ast.anode_test -> '-> bool
end