contract TimeMachineP {
  
  /**
  * @dev get current real timestamp
  * @return current real timestamp
  */
  function getTimestamp_() internal view returns(uint) {
    return block.timestamp;
  }
}
/**
 * @dev TimeMachine implementation for production
 */
function getTimestamp_() internal view returns(uint) {
  return block.timestamp;
}

/**
 * @dev get current real timestamp
 * @return current real timestamp
 */