support simplified guards, encoders, and decoders without a path