df_attr rule splitted into df_{pre,post}_attr rules in order to avoid conflicts
with return type parameter attributes.