package vars

import (
	
)

type readOnly struct {
	value interface{}
}

// NewReadOnly creates a variable that is read-only and always returns an error
// on Set.
func ( interface{}) Var {
	return readOnly{}
}

func ( readOnly) ( interface{}) error {
	return errs.SetReadOnlyVar{}
}

func ( readOnly) () interface{} {
	return .value
}