@spec compose(a :: maybe_map(), b :: maybe_map(), keepNil :: boolean()) :: boolean() | map()
@spec diff(a :: maybe_map(), b :: maybe_map()) :: map()
@spec invert(attr :: maybe_map(), base :: maybe_map()) :: map()
@spec transform(a :: maybe_map(), b :: maybe_map(), priority :: boolean()) :: boolean() | map()