Substrate

#side-effects #functional #composition