/// Macro to fill a vector<(str,str)> with a structure where fields can be optional
///
/// ```ignore
/// struct Foo<'a> {
/// a: Option<'a str>
/// b: Option<'a str>
/// }
///
/// let foo = Foo {a: "baz", b: "bar"}
///
/// ```
///
/// will convert to
///
/// ```ignore
/// let query = fill_query!(foo, a, b);
/// println!("{:?}", query); // [("a", "baz"), ("b", "bar")]
/// ```