Reimplement adl_add