Scripting DSL (for Dialogue Graphs, et al)
provide binding to rust structure and methods
logic to control flow between nodes
guards for prereqs