An implementation of the Concurrent Revisions programming model in Scala