@evaluate and @apply guaranteed not to fail