lib/hacks/grid-utils.js
function getMSDecls (area, addRowSpan = false, addColumnSpan = false) {
  return [].concat(
    {
      prop: '-ms-grid-row',
      value: String(area.row.start)
    },
    (area.row.span > 1 || addRowSpan) ? {
      prop: '-ms-grid-row-span',
      value: String(area.row.span)
    } : [],
    {
      prop: '-ms-grid-column',
      value: String(area.column.start)
    },
    (area.column.span > 1 || addColumnSpan) ? {
      prop: '-ms-grid-column-span',
      value: String(area.column.span)
    } : []
  )
}
function getMSDecls (area, addRowSpan = false, addColumnSpan = false) {
  return [].concat(
    {
      prop: '-ms-grid-row',
      value: String(area.row.start)
    },
    (area.row.span > 1 || addRowSpan) ? {
      prop: '-ms-grid-row-span',
      value: String(area.row.span)
    } : [],
    {
      prop: '-ms-grid-column',
      value: String(area.column.start)
    },
    (area.column.span > 1 || addColumnSpan) ? {
      prop: '-ms-grid-column-span',
      value: String(area.column.span)
    } : []
  )
}
function getMSDecls ( area , addRowSpan = false , addColumnSpan = false ) { return [ ] . concat ( { prop : '-ms-grid-row' , value : String ( area . row . start ) } , ( area . row . span > 1 || addRowSpan ) ? { prop : '-ms-grid-row-span' , value : String ( area . row . span ) } : [ ] , { prop : '-ms-grid-column' , value : String ( area . column . start ) } , ( area . column . span > 1 || addColumnSpan ) ? { prop : '-ms-grid-column-span' , value : String ( area . column . span ) } : [ ] ) }
Insert parsed grid areas 
Get an array of -ms- prefixed props and values
@param  {Object} [area] area object with column and row data
@param  {Boolean} [addRowSpan] should we add grid-column-row value?
@param  {Boolean} [addColumnSpan] should we add grid-column-span value?
@return {Array<Object>}
Insert parsed grid areas Get an array of - ms - prefixed props and values