Core: during should be able to take an Expression[Duration], not only a static Duration, close #1758