protected override int CalculateValue() => input?.GetValue() ?? 0;
protected override int CalculateValue() => inputA.GetValue()& inputB.GetValue();
protected override int CalculateValue() => (input.GetValue() << lshift) & 0xffff;
protected override int CalculateValue() => (~input.GetValue()) & 0xffff;
protected override int CalculateValue() => input.GetValue() >> rshift;