use super::{
DelayType, OperatorCategory, OperatorConstraints, IDENTITY_WRITE_FN, RANGE_0,
RANGE_1,
};
pub const DEFER_TICK_LAZY: OperatorConstraints = OperatorConstraints {
name: "defer_tick_lazy",
categories: &[OperatorCategory::Control],
hard_range_inn: RANGE_1,
soft_range_inn: RANGE_1,
hard_range_out: RANGE_1,
soft_range_out: RANGE_1,
num_args: 0,
persistence_args: RANGE_0,
type_args: RANGE_0,
is_external_input: false,
has_singleton_output: false,
flo_type: None,
ports_inn: None,
ports_out: None,
input_delaytype_fn: |_| Some(DelayType::TickLazy),
write_fn: IDENTITY_WRITE_FN,
};