message: fix(macros): Fix windows macros compilation error
diff: -/// instead of writing functions which resemble
  -/// ```
  -/// pub fn query<'a> (&'a mut self,query: String) -> &'a mut Self{
  -/// self.query = Some(query);
  -/// self
  -/// }
  -/// ```
  -/// and repeating it for all the attributes; it is extracted out as a macro so that code
  -/// is more concise see
  -/// @https://doc.rust-lang.org/book/method-syntax.html
  -///
  -///
  -///
  macro_rules! builder_opt_field {
  ($field:ident, $field_type:ty) => {
  pub fn $field(mut self,
  