Renamed decay_elem to use perfect_adaptor, not partial_adaptor