program repl construct experiment_data generate_test_data benchmark