You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: main.go
    path of file: ./repos/govcl/samples/trayicon
    
    the code of the file until where you have to start completion: package main

import (
	"fmt"
	"runtime"

	_ "github.com/ying32/govcl/pkgs/winappres"
	"github.com/ying32/govcl/vcl"
	"github.com/ying32/govcl/vcl/types"
	//"github.com/ying32/govcl/vcl/rtl"
)

func main() {

	vcl.Applicatio
    
func loadMainIconFromStream(outIcon *vcl.TIcon) {
	if outIcon.IsValid() {
		//mem := vcl.NewMemoryStreamFromBytes(mainIconBytes)
		//defer mem.Free() // 不要在阻塞的时候使用defer不然会一直到阻塞结束才释放，这里使用是因为这个函数结束了就释放了
		//mem.SetPosition(0)
		//outIcon.LoadFromStream(mem)
		outIcon.LoadFromBytes(mainIconBytes)
	}
}