in src/common/guard.ts [35:40]
public static expression<T>(value: T, predicate: (value: T) => boolean, paramName?: string, message?: string) {
if (!!value === false || !predicate(value)) {
message = message || (`"${paramName || "value"}" is not a valid value`);
throw new Error(message);
}
}