From one of the CUE developers: Embedding won't catch if the expected field name ("in") was included. With unification, in the example above, if "in" is misspelled, you'll get an error. Otherwise, with embedding, you'd just get a further expansion.
Unification is appropriate for checking. Embedding is for extending/adding more fields.