types+grammar: adding @darkwing's Foreword