Currently, predicates exist solely as a name and some typed slots. To help a UI be more useful, and aid in code readability, I think it'd be helpful to:
Add a description field to the predicate (no mechanical use) describing to a human what this predicate means.
Add field names to slots, and allow either the edsl, or some other build.rs language to bind on fields rather than slot number.
Currently, predicates exist solely as a name and some typed slots. To help a UI be more useful, and aid in code readability, I think it'd be helpful to:
build.rs
language to bind on fields rather than slot number.