a time range, get back Haps ˒ Pa tt erns compose: each method returns a new Pa tt ern ˒ `.gain(0.8)` → wraps original, adds gain to every Hap ˒ `.s("sine")` → sets the sound source ˒ `stack(a, b)` → queries both, concatenates Haps Pa tt ern Composition