[functions.interfaces] extended generator macros
* a bit of white space, so my had will wrap around
  this more easily
* added possibility to iterate DomainFieldType and
  RangeFieldType separately
[functions.interfaces] added RangeFieldtType = long double