experimental json ast