How autonomous code improvement can be made disciplined enough for enterprise use