I have read the documentation, it looks like "and" isn't suitable to combine signals. Then, I have looked into "combineLatest" but it expects atleast one value is returned from each signal. My use case, is I have three separate signals, they have no relation among them. I just want to combine them altogether and observe in one place and handle accordingly inside the closure.
For example:
Signal1<Int, NoError>
Signal2<String, NoError>
Signal3<SomeType, NoError>
Combine3Signals<(Int, String, SomeType), NoError>.observeValues {...//handle accordingly based on type...}