Programming precedents