#lang scheme/load

(module for-broken typed-scheme
  
  (define-typed-struct type ())
   
  (provide (all-defined-out)))

(module broken typed-scheme
  
  (require (prefix-in t: 'for-broken))
  (define-typed-struct binding  ([type : t:type]))
  ;; Comment out the below and it works fine.
  (provide (all-defined-out)))

(require 'broken)
