allow annotations to be expressions