| Index: src/parsing/preparser.cc
 | 
| diff --git a/src/parsing/preparser.cc b/src/parsing/preparser.cc
 | 
| index 41b3d63206fe1d3c0183c94806e035c1fc3530bf..d87386b47d6370813e54365a066dda59a38b02d4 100644
 | 
| --- a/src/parsing/preparser.cc
 | 
| +++ b/src/parsing/preparser.cc
 | 
| @@ -193,6 +193,18 @@ PreParser::Statement PreParser::ParseStatementListItem(bool* ok) {
 | 
|          return ParseVariableStatement(kStatementListItem, ok);
 | 
|        }
 | 
|        break;
 | 
| +    case Token::IDENTIFIER: {
 | 
| +      if (!scope_->typed()) break;
 | 
| +      int pos = peek_position();
 | 
| +      if (PeekContextualKeyword(CStrVector("type")) &&
 | 
| +          PeekAhead() == Token::IDENTIFIER) {
 | 
| +        Consume(Token::IDENTIFIER);
 | 
| +        return ParseTypeAliasDeclaration(pos, ok);
 | 
| +      }
 | 
| +      break;
 | 
| +    }
 | 
| +    // TODO(nikolaos): interface
 | 
| +    // TODO(nikolaos): ambient
 | 
|      default:
 | 
|        break;
 | 
|    }
 | 
| 
 |