Unexpected bahaviour when mutating 1-to-1 relations

I also thought the general idea behind introducing [uid] was to uniform handling of all predicates. Shouldn’t this mean I can simply replace a node reference using a uid predicate

<predicate>: uid .

as I do with, for instance a string and a string predicate <predicate>: string .?