external refactor
TODO: convertible_copy in case of arithmetic values instead of wknd in convertible_ref
TODO: join convertible_ref and convertible_ref_const -> const T and T
TODO: cleanup ctors in dependency and external