writeLLVMAssemblyToFile :: (MonadBaseControl IO m)
                           => IO.FilePath -> ModuleBuilder -> L b m ()
writeLLVMAssemblyToFile path builder =
  withModule builder $
  liftBase . errorToIO 'LL.writeLLVMAssemblyToFile .
  LL.writeLLVMAssemblyToFile (LL.File path)
writeLLVMAssemblyToFile :: (MonadBaseControl IO m)
                           => IO.FilePath -> ModuleBuilder -> L b m ()
writeLLVMAssemblyToFile path builder =
  withModule builder $
  liftBase . errorToIO 'LL.writeLLVMAssemblyToFile .
  LL.writeLLVMAssemblyToFile (LL.File path)
writeLLVMAssemblyToFile path builder =
  withModule builder $
  liftBase . errorToIO 'LL.writeLLVMAssemblyToFile .
  LL.writeLLVMAssemblyToFile (LL.File path)