Ah, that may be. np.asarray is just array with `copy=0`, so the problem would be in array. Hmm, this is a tricky problem, how *can* array detect custom dtypes? It needs to be able to look them up somewhere, or at least get hold of the descriptor if they come with one.