introducing requires/ensure annotations

not yet supported in the VC gen!
also working on the decision procedure