private static function _nextComment($in)
    {
        if (false === ($start = strpos($in, '/*!')) || false === ($end = strpos($in, '*/', $start + 3))) {
            return array($in, false, false);
        }

        $beforeComment = substr($in, 0, $start);
        $comment = self::$prepend . '/*!' . substr($in, $start + 3, $end - $start - 1) . self::$append;

        $endChars = (strlen($in) - $end - 2);
        $afterComment = (0 === $endChars) ? '' : substr($in, -$endChars);

        return array($beforeComment, $comment, $afterComment);
    }