foft: immutable data structures