rational data structures