my experiments with an API for transactional memory