ActionSet& operator<<(ActionSet& target, ActionType source) {
    target.addAction(source);
    return target;
}
ActionSet& operator<<(ActionSet& target, ActionType source) {
    target.addAction(source);
    return target;
}