Since nobody answered, I am suggesting a reason: K is an embedded number field (it is embedded in L), but L is not an embedded number field, as L.coerce_embedding() returns None. It seems odd to try and create an embedded number field morphism, if one of the number fields involved is not embedded.
Hence, I suggest that EmbeddedNumberFieldMorphism(K, L) should test whether both K and L have a registered coerce embedding. If they have, then the embedded number field morphism will assume that the ambient field is the pushout of the codomains of the two coerce embeddings. Otherwise, a TypeError is raised, because one of the two number fields is not embedded. And of course it will remain possible to provide an ambient field by an optional argument.
Does this make sense to the number theorists among you?
Best regards,
Simon