I might need some guidance on that as I'm totally unfamiliar with its use or rationale.  By "complex with custom types" I take it you mean some potential future Complex that's based on a user-created floating-point type (e.g. a BigFloat) rather than something built-in?