pattern X' :: () => (a ~ [x]) => A a -- Defined at :4:1