Yeah, that's actually what occurred to me at first but I thought it looked awkward. It's probably clearer though:

```coffeescript
  options.highlight = (code, lang) ->
    if lang?
      try
        lang = 'cpp' if lang is 'c'
        return hljs.highlight(lang, code).value
      catch error
        try
          # if lang isn't recognized
          return hljs.highlightAuto(code).value
        catch error
          return code
    else
      try
        # if lang doesn't exist
        return hljs.highlightAuto(code).value
      catch error
        return code
```

Do you want this version or the original (with the return statement added)? Or is there a better way?